function exist(variable){
	return variable != null;
}
function empty(variable){
	return !exist(variable) || variable === '';
}
function truthy(variable){
	return exist(variable) && x !== false;
}
function mapIfExist(fun,datas){
	if(exist(datas)){
		_.map(datas,fun);
	}
}
var strHtml = "<option value=''>请选择</option>";
var strSpecHtml = "<ul></ul>";
//父分类切换
$("#cateParentNameId").change(function(){
	var parentId=$(this).val();
	//alert(parentId);
	//alert(JSON.stringify(productData.productVo.cateChildNameId));
	if(parentId==productData.productVo.cateChildNameId){
		$("#cateParentNameId").text("");
		$("#cateChildNameId").text("");
		$("#specId").text("");
		$("#brandParentNameId").text("");
		$("#brandChildNameId").text("");
		$("#cateId").text("");
		$("#productPic1").text("");
		//$("#editor").setContent("");
		UE.getEditor('editor').setContent("");
		$("#remark").val("");
		//tl_config.loadhtml("productEdit.do");
		//$(".l_system").append("<form id='temp' action='"+server_url+"productEdit.do'></form>");
		//$("#temp").submit();
		pasteData(productData);
	}else{
		changeChildKv(parentId);
	}
});
//子分类切换
$("#cateChildNameId").change(function(){	
	var parentId=$(this).val();
	if(parentId==productData.productVo.brandParentNameId){
		$("#cateParentNameId").text("");
		$("#cateChildNameId").text("");
		$("#specId").text("");
		$("#brandParentNameId").text("");
		$("#brandChildNameId").text("");
		$("#cateId").text("");
		$("#productPic1").text("");
		//$("#editor").setContent("");
		//UE.getEditor('editor').setContent("");
		$("#remark").text("");
		//tl_config.loadhtml("productEdit.do");
		//$(".l_system").append("<form id='temp' action='"+server_url+"productEdit.do'></form>");
		//$("#temp").submit();
		pasteData(productData);
	}else{
		changeSpecValue(parentId);
		changeCateBrandIdKv(parentId);
	}
	
});

//父品牌切换
$("#brandParentNameId").change(function(){		
	var parentBrandId=$(this).val();
	changeParentBrandIdKv(parentBrandId);
});
//子品牌切换
$("#brandChildNameId").change(function(){		
	var parentBrandId=$(this).val();
	changeProductModel(parentBrandId);
});
//型号切换
$("#cateId").change(function(){
	var parentBrandId=$(this).val();
	changeProductPic(parentBrandId);
});
function cateParentChange(id,parentId){
	$.ajax({
		type : 'GET',
		contentType : 'application/json',
		async : false,
		data : {
			parentId : parentId,
			token:token
		},
		url:server_url+'/rest/productCate/selectParentCate.do?ran='+Math.random()+"&token="+token,
		dataType : 'json',
		success : function(data) {
			console.log(data);
			if (data.retCode == "0000") {
				
				changeChildKv(parentId);
			} else{
				easyDialog.open({
					container:{
						header:'温馨提示',
						content:data.retMsg
					},
					autoClose : 2000
				});
			}
		}
	});
}
//切换子级分类
function changeChildKv(parentId,remove){
	/*$("#cateChildNameId").find("option").remove();
	if(exist(remove)){
		$("#"+remove).find("option").remove();
	}*/
	$("#cateChildNameId").html(strHtml);
	$("#specId").html(strSpecHtml);
	$("#brandParentNameId").html(strHtml);
	$("#brandChildNameId").html(strHtml);
	$("#cateId").html(strHtml);
	$("#productPic1").append(strSpecHtml);
	$.ajax({
		url:server_url+'/rest/productCate/selectChildCateKv.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#cateChildNameId").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}
				/*changeSpecValue(data.data[0].cateId);
				changeCateBrandIdKv(data.data[0].cateId);*/
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切换子分类选择属性
function changeSpecValue(parentId,remove){
	$("#specId").find("ul").remove();
	if(exist(remove)){
		$("#"+remove).find("ul").remove();
	}
	$.ajax({
		url:server_url+'/rest/product/selectByCateId.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			$("#specId").html(strSpecHtml);
			if(data.retCode=="0000"){
				var name = [];
				for(var i=0;i<data.data.length;i++){
					 name = data.data[i].specName;	 
				}
				var specNames = name.split(",");
				InitData(specNames,data);
				InitSpec(specNames,data);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//初始化大类数据
	function InitData(specNames,data){
		for (var i = 0; i < data.data.length; i++) {
			 var name=data.data[i].specName;
			 if(specNames.contains(name)) continue;
			      specNames.push(name);
		} 
	} 

	//判断是否包含元素
	Array.prototype.contains = function (element) {
		for (var i = 0; i < this.length; i++) {
	        if (this[i] == element) {
	            return true;
	        }
	    }
	    return false;
	}
	//输出Dom
 function InitSpec(specNames,data){
  		for (var i = 0; i < specNames.length; i++) {  			
  			var Str='';
  			var InnerStr='';
  			Str+="<ul class='clearfix'>";
  				Str+="<li class='sma'>"+specNames[i]+"：</li>";
  				for (var j = 0; j < data.data.length; j++) {
  	  				 if(data.data[j].specName!=specNames[i])	continue; 
  	  				 if(data.data[j].type==3){
  	  			        	InnerStr+=" <li class='sma'><input style='width:15px;height:15px;'  value='"+data.data[j].specValueId+"' name='specValueId' type=\"checkbox\" />"+data.data[j].specValueName+"</li>";    			         
  	  				 }
  	  				 if(data.data[j].type==2){
			        	    InnerStr+=" <li class='sma'><input style='width:15px;height:15px;' value='"+data.data[j].specValueId+"' name='specValueId"+i+"' type='radio' />"+data.data[j].specValueName+"</li>";
  	  				 }
  	  				 if(data.data[j].type==1){
			        	    InnerStr+=" <li class='sma'><input  value='' name='specValueName' id='specValueName' type=\"text\" /></li>";
  	  				 }
  	  				 }
  				InnerStr+=" </ul>";
  			    Str+=InnerStr;
  			    $("#specId").append(Str);
  			}
	}
//切换子分类选择父品牌
function changeCateBrandIdKv(parentId,parentBrandId,remove){
	$("#brandParentNameId").find("option").remove();
	if(exist(remove)){
		$("#"+remove).find("option").remove();
	}
	$.ajax({
		url:server_url+'/rest/ProductBrand/selectParentBrand.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			$("#brandParentNameId").html(strHtml);
			$("#brandChildNameId").html(strHtml);
			$("#cateId").html(strHtml);
			$("#productPic1").html(strSpecHtml);
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#brandParentNameId").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}
				changeParentBrandIdKv(data.data[0].cateId);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切换父品牌选择子品牌
function changeParentBrandIdKv(parentBrandId,remove){
	$("#brandChildNameId").find("option").remove();
	if(exist(remove)){
		$("#"+remove).find("option").remove();
	}
	$.ajax({
		url:server_url+'/rest/ProductBrand/selectChildBrandKv.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{brandId:parentBrandId},
		success:function(data){
			$("#brandChildNameId").html(strHtml);
			$("#cateId").html(strHtml);
			$("#productPic1").html(strSpecHtml);
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#brandChildNameId").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}
				//changeProductModel(data.data[0].cateId);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切换子品牌选择型号
function changeProductModel(parentBrandId,remove){
	$("#cateId").find("option").remove();
	if(exist(remove)){
		$("#"+remove).find("option").remove();
	}
	$.ajax({
		url:server_url+'/rest/ProductModel/selectParentBrand.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentBrandId},
		success:function(data){
			$("#cateId").html(strHtml);
			$("#productPic1").html(strSpecHtml);
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#cateId").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}
				//changeProductPic(data.data[0].cateId);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切型号选择图片
function changeProductPic(parentBrandId,remove){
	$("#productPic1").find("ul").remove();
	if(exist(remove)){
		$("#"+remove).find("ul").remove();
	}
	$.ajax({
		url:server_url+'/rest/ProductModel/selectProductPicByCateId.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentBrandId},
		
		success:function(data){
			$("#productPic1").html(strSpecHtml);
			if(data.retCode=="0000"){
					var Str='';
		  			var InnerStr='';
		  			Str+="<ul class='clearfix'>";
					for(var i=0;i<data.data.length;i++){
						InnerStr+=" <li class='sma'><input style='width:15px;height:15px;' value='"+data.data[i].picId+"' name='picId' type='radio' />"+data.data[i].picName+"</li>";
					}
					InnerStr+=" </ul>";
	  			    Str+=InnerStr;
	  			    $("#productPic1").append(Str);
				}
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}